package Common;
public class Endian {
static short changeByteOrder(short x) {
return (short)((x << 8) | ((x >> 8) & 0xff));
}
static char changeByteOrder(char x) {
return (char)((x << 8) | ((x >> 8) & 0xff));
}
static int changeByteOrder(int x) {
return (int)((changeByteOrder((short)x) << 16) | (changeByteOrder((short)(x >> 16)) & 0xffff));
}
static long changeByteOrder(long x) {
return (long)(((long)changeByteOrder((int)(x)) << 32) |
((long)changeByteOrder((int)(x >> 32)) & 0xffffffffL));
}
public static float changeByteOrder(float x) {
return Float.intBitsToFloat(changeByteOrder(Float.floatToRawIntBits(x)));
}
static double changeByteOrder(double x) {
return Double.longBitsToDouble(changeByteOrder(Double.doubleToRawLongBits(x)));
}
}